nitty-pickness from review
using len_squared_v3v3 instead of own function - part of review by Campbell
all good actually, I will merge in trunk now