fix neighbours functions
laxbreak
overload has
fix docs