update bnprec src code