fixed so many bugs im gonna cry