change AreaExtractor to transfer