add target_name as first arg to Comm constructor