only use `self` when available
1.3.1