integrated in functions
got custom function to not break
added form back into methods -- somehow