Our implementation is much faster and does not require to store vectors into a virtual table (which forces the user to write complex join statements)