split group util to an independent part