This is probably as good as it's going to get. It's hard to fight an AI that forgets one detail when fed another.