synchronized against upstream