canvas should initially be hidden