added $comm_destroy and $gcomm_destroy, updated