trying to optimise packing with unrolling state and a hole mvar.
remove old comment
add some documentation