Refactor `base` method