just added dynamic overloading of object methods