Performance enhancement
directional neighbor assign
see last commit