protocol - first revision