allow settable canvas sizes