useful implicit conversions