use the same protocol