move external_interface
...again?