Something messed up, but I'm pretty sure what I have right now is good