hopefully almost done