hmmm, all these it()s don't appear all that necessary to me