optimization 1 essentially complete. only remaining thing is to only check write priv on original rule at author