io -> inout