infrastructure
refactor
update validation message
update readme with non-validator usage