- add public method apply move inplace - make apply moves work inplace?