small line change [ci skip]
Massive manual rewrite.
update