text widget cleaned up