future work added! i think it's close to finished