added protocol variable