add mixture function