filters no longer add constraints directly; instead redirects add path constraints to all instance variables