Topics/async validate

Make validation asynchronous.