BP: adding BPFactor3