improved widgets