textfield improvements