deal with empty item name