allow implicit conversion