vector patterns