Code optimisation
Updated widget caching