Why no memoize actual_status rather than have this assignment? Looks a bit odd to me.