full permuation