update mw function