blocking sync