caching left vector