ugh now to camel case like 400 lines of code