Re-write of change_m by Carey