add range adaptor transformed
add range copy