item_selection message to extract shared logic