prevent wasted dynamic processing