truly implement ObjectGroups