auto generated stuff
more auto generated stuff