use implicit conversions