vectorized everything