working with delay and reorder