ugh another code review. i swear these take longer than actually writing the code.