Timer cpp timer is more general, will move to common