key_line could be nil