fix for property propagation
sped up inside pass.
hopefully sped up outside
still working on speed.
yeah.