add method to access underlaid I/O service