mix generation