Less mem leaks.
Lesson from summies: be more explicit about what "?" might mean.