bf, and chain promises