added GMM