Style nit: if both branches are present, it is usually better to do `if/else` rather than `unless/else`.