fixed implicit type coercions