corrected return type