The nature of residual cost in task switching