syncronized against upstream