fix bug when M<200