maxogden: a lot of require statements is a good signal that a piece of code is trying to do too many things