update M3.R