optimize type-str caching
realize bc seq