updates for M4