make "propagate" protected