rules => [ fail => sub { ! shift->result }, version => sub { shift->result } ],