found and implemented the movw, but not for pi :-(
naming, clean
more precise tests