fixed read_input()