added overloading for all method