modified protocol