added c macro based vectorized statement