input reader added