Adaptive Cancellation