finish Bpnn