only allow setImmediate to be fired every 50ms