proto type2 generic_timer timer