implement reading input methods