added Nash protocol