caching the conversion. it's been moved to the handler struct