self setting delay unit