reviewed, this is the price for having lazy loading of objects
simplified loader