solid state using tokens everywhere instead of messages