unify interval-api, make interval changable and respect the passed time;