using unless with if name is confusing. Should map method semantics or logic to be consistent.