added necessary overrides