Now REALLY works, tested for many cases.
Every model is fine. Finally.

TODO: changing some texts.