use a sensible pointer type for results