[engine] Allow chained name_source

why is only one allowed?