break up the methods