compact v data structure