for communication