it's now functionally working but terribly so