setting the different methods different
completed this branch