fix is_need_update
add routes