foo: overridden