fix async validate