adds additional data structure work