backtrack BP