vector based pattern