Added allow_blank option to all rules, for optional input