add dynamic interval