ideas for vector approach