update to M4