good to go, minor formatting issues left for later