if vs unless, let's keep the logic right :P