keep using old io-read