took create[graphicmethod] out of canvas objects and put them at module level, fixed issue with getyxvsx found by Jeff
Merged Tom changes back into mine