added ice block macro