updating with PNP instead of NPN