Added allow_empty_items parameter