class methods overloaded