working on overloaded method handler