mix.c varsion1.2