Remove duplication: async as basis
Check validity in uniform manner
Remove duplication (verify): async as basis