can set asyncInterfaceImplementation in options
use simpler interface