fix error logic
initialize and refresh fakekey when appropriate
remember to free colormap
simplistic touch highlighting

doesn't exactly work the way we want, but it draws