Why did you move this? I'd only capture the implementation if n > 0