keep block state
prevent reset on each move
optim
start levl 1
prepare scale usage rather than update the size
start play with scale