do not generate empty lists when there are no items