Working more on protocol