smoother rule application