strenghtened sync with locks