I feel like this could be broken up a bit more.