I guess you no longer need `self`