vectorized linear