why not `wait_for_condition`