delay should be greater-equals delay