1. add timer related functions. 2. CFM using timer as the underline mechanism to do report