though riddled with swaps, frames are now rows cols x y, as God intended
minor diddles with print-n