Add open_group func