modified MP version