break methods down further