proper canvas wrapper