foundation and overrides c