Refactor Delay, move it out of basic effects