add mixture model (not finished)