fix fat-finger issue
Update documentation for async mode, and change validation method to .valid