why not just `self`?