add cstdatomic wrap