Improved Haggle