better vector overlap