I really need to fix all of this