widgets revised