added finite groups