internal exercises with updated output