I know the results of TCBS is cached but should be we perhaps introduce an optional parameter to TCBS for `signature`? `tcbs.py` is a bit messy but it shouldn't be too hard.