add implicit conversion