more explicit sizes and clear canvas
pattern is a createable object