intermediary devices functions