Communication and exception handling