support free move
New Demo : FreeMove