add-bp func