MIX reading is fully working, done some cleanup