unless blocks should not usually have elses:
unless (C) { A; } else { B; }
This sounds peculiar in English
Usually better:
if (C) { B; } else { A; }