position and adjacency