conditions have to be lists, add logging to ReadRulesDisk