574 project public perm cascade

closes #574
that sounds better and might reduce the amount of code