should return `self, something` at least now?