Building a frankenstein sort of data structure here, but that's me...