residual trapping