implement assignment updating process