fixed implicit conversion