first pass at Delay