added ideal groups