NPN implemented