core function changes + msic changes