constant optimization added