update 3m and state