well, new sync primitive worked the first time I tried it