interface communication