574 project public perm cascade

closes #574
K, but for that you could wrap `set` around the list iteration