1. add timer. (to be continue.)