io -> "O" implemented