Another large branch that should probably be a single method call.