each node should have its own range of n