U: change .distribute() into .distribute(orders, labors) to eliminate repeated match. see #29