fix neighbor update