better clearing up (drawing and clearing need to be rewritten for variable pixel size)