more overrides
prefer self over super where possible