The Long Kiss Goodnight plot
"What's forgotten is not always gone."
School teacher Samantha Caine (Geena Davis) suffers from amnesia and is tormented by a mysterious past. With the help of private detective Mitch Henessey (Samuel L. Jackson), she discovers her true identity, that of secret agent Charly Baltimore. The pair uncover a conspiracy between the Secret Service and Baltimore's nemesis, arms dealer Timothy (Craig Bierko). Caine can only stop him if she manages to free her deadly instincts from her memory. Until then, she seems powerless and must watch as Timothy kidnaps her daughter and threatens to completely destroy an innocent city on Christmas Day.