added method chaining to delay loading of data and initialization