added vo2 logic