add innovation: c transforms to mc when memory, and goes back to c when memory cleared