separate copy per call