implement annotation updating