better unmixing