Initial work on protocol