cleaned up the change-based graphics handler
a little cleanup