Add cached_unit() to base datasource