don't reserve empty list