added first pass BJT