notes
don't save bitmap in draw
simplifying placement
less unsafe
cache some values
cleanup
explicit input data types
note