574 project public perm cascade

closes #574
is this check necessary? iterating over an empty list is fine, setting a single instance is cheap