improve get directional neighbours