implement a better lazy loading of internal variables
update travis tests