shouldn't this be first? and the remainder in an `else` block?