widget improvements