well I almost fucked the entire project, but not quite