Those functions are special indeed, I tried to use the same structure as used in the read function for optional parameters, but the compiler broke my try down too, so it seems they are treated differently by the compiler...