first draft of the actual validator
first draft of the actual validator