much more sane combine items task