update ,timer_callback_func