more work on cancel action