finally. goddamn that was hard