additional data structures added