Implement `delay`