using new IO initialization method