update invertible mpm solid, still not right yet