don't call use setTimeout if no delay
handle 0 value for replacementDelay
Merge pull request #3 from ironsidevsquincy/feature-separation

Handle 0 value for replacementDelay