[TBD] implement M7