added basic helper functions and a default method to envoke them all