remember to reset current_time