changes for M4