custom box for fit_move
return vector after adjust
rand() support func