final w/ textbox