change return values for exiting fn
rename canvas put/del methods to draw/erase