modified plunGate component