atomic blocks