improved text fields