add B fun