log, fail in rules; log options in parser; getDescription in rule