further refinement of the data structure background