prepare m2