this else is not really necessary because of the return introduced above