added movement by permutation this should be really fast..