PMSIA_2--reimplementaion