`self` is never used