this doesnt work but it should so ill figure out why later