I don't quite understand the point of splitting all these methods out.