good progress 62, needs LOTS of optimization
progress 62
62 ...