with quantity and lists