mtm mostly functional