make use of new overloaded trait implementations