canvas improvements