reintroduced the validate method to keep the api. changed behaviour to use it. hopefully this fits your needs better :)