prevent implicit type conversions