some sketchy notes on a new build_interpretation function