break into methods