this else is redundant, because of the return statement above