solved, REVISIT not using .perm