I'm done for tonight, TODO: fix shit