added overload function