added ckt diagram