added ice, not perfect