big clean up
text input