here's some kind of rough draft...