allow deferred function to be specified for bf.chain
Object type