M perfect