break out more methods