Add semigroups dep