uses mixing