why not just return it (instead of this pretty heavy copy)?