zero copy capture
delay copying until necessary