use vectorized property select function