add dynamic adjusting fetch interval depends current