Can you explain (in a comment as well as here) why engine==NULL means match?