modify protocol a bit