need acquire-release for some architectures