No longer need self