Always return a table, empty if no replacement.