use `allow_blank` option instead of custom condition