updated middleman / 24