implicit conversion fixed