Weird things happen. It’s 1963. Fifteen-year-old Charlotte Flax (Winona Ryder) is tired of her wacky mom (Cher) moving their family any time she feels it is necessary. When they move to a small Massachusetts town Mrs. Flax begins dating kindly shopkeeper Lou (Bob Hoskins) whose wife has run away. Charlotte and her 9-year-old swimming enthusiast sister, Kate (Christina Ricci), hope that they can finally settle down. But when Charlotte’s attraction to an older man Joe (Michael Schoeffling) the convent’s caretaker gets in the way, the family must learn to accept each other for who they truly are just as the President is assassinated and the nation mourns… June Roberts’ adaptation of Patty Dann’s book is adept and appropriate, giving Winona Ryder one of her best roles and she plays it beautifully. Funny, warm and engaging, this works on so many levels but it doesn’t dodge the effect of maternal neglect – which is also a case of overpowering personality: Charlotte’s fantasy fugue to New Haven is a sharp reminder that mother-daughter relationships are a minefield and when the daughter starts imitating the mother’s promiscuous behaviour (in between attempts to live like a Catholic saint) Mom doesn’t like it and there’s collateral damage. The girls are not products of marriages – just a teen romance and a one-night stand with an Olympic athlete (maybe) and when things get tough, Mom always gets going. It’s Charlotte who wants to settle down. There’s a wonderful running joke about Mom’s inability to prepare any food other than hors d’oeuvres or sandwiches served with star-shaped cookie cutters. With great dialogue, lovely scene-setting and on the button performances (Cher giving one of her best), there’s nothing in this well-judged comedy drama you can’t like even though it unexpectedly swerves directions, more than once. The characters are still sympathetic despite being curiously narcissistic: that’s good writing. Cher tops it off with The Shoop Shoop Song! Directed by Richard Benjamin.