add buoy dot product since it generally makes a good sparse vector