got rid of _t suffix on constructors and aliased mp* to mp*_t