forms working halfway decently