Kinetic data structures