vastly improve the setup process