M6 interfaces implemented