add range data structures