implemented spar cancellation