add external interfaces