implemented changed m3 common interfaces