dot handling is moved to data_cache. removed from here.