text_reader.fsm: make id optional