break methods into more meaningful methods