refactored to extract vowel methods