lazy CL, delaying copy