made system_validator a singleton since there is no good reason to make tons of them; added a check for a blank peer_token param to see if that fixes the problem with the spec that checks for NULL peer token