handle zero items use case