Flesh out asynchronous validator (untested)