fixed protocol specific behaviour