Hm, this might be kind of a pain to maintain.