New BPM algoritm