kindof made more of an API for type overrides