service callback for recursive expansions
Merge branch 'plugin_interface'