axing features
docs
note about validate returning a promise