shitloads of code done, while shitloads of debug to do