minimize scope for chain binding