fixed doubling bug, canceling should work now