Empty widget check / cache check
* add cache fallback just in case
* properly check for empty widgets