wow, some of this code is gross
[wistful sigh]
lunchtime tho