make good use of system cache for widget settings