ug. so much unit testing!