added adaptive mix