better loading logic
clean up repeatable code
added cacheAvoider
versin bumped: 1.1.1