adding methods to data structures to lazy load data