improvements IOMethods