finished bn_add