added cached method for cache widget, close #76