more comm.* functions