god, i'll be working on this on christmas...