updates to canvas dynamics