stateful->sharing; stateful is now private-intent