change watch callback funcs