added interface to asynch types