add InputReader