Returning early avoids these `elseif`s