canvas integrate to workspace
optimizing