user updating
compatible thredd refactor