update interval implementation