new object model. use 'canvas' shape that redefined every step.
adaptate for new object model
delete nah