BPM partial implementation