fuck me, still fixing it.