operations, store protocol and all that stuff