insane amounts of setup