adsio implemented