added remaining two |X|-G cases