work on directional neighbours