else is useful since you return in the if