added protocol for semiconductor