refactor some drawing stuff
no need to paint twice here
be more consistent about when i reposition the cursor