try to inherit IO.