don't call use setTimeout if no delay