complete FatMove transition
* struct FatMove is used everywhere, avoiding back and forth encoding/decoding
* unless where size matters, of course!