early-out for not having all the data
enact all changes immediately; we are entirely within transaction
support passing Hint back as header