CompositeScanner