refactor member update