partly update--not finished