redone with unix dict