begin abstraction into groups helper