test and simplify overloading