modified data structures