canvas renamed to _Canvas