state should be able to be used by anyone