format erlerr overhaul
prototype working (sorta)
updated todo