implicit conversions for function arguments