initial.rev2

setDetectionInterval works, if set new one to detectionInetrval that has
already passed since last fire, then it will trigger then startPoll ELSE
if its less then it will not trigger and will just startPoll with
override to reach detectionInterval