preventing null elements returning
shared validators
more tests
docs
tests