ditching unless hash