vector kernel