don't need to manage canvas visibility