external mode communcation