form is pretty much working