rewrite all from jollen 10.20 14.47