`backN` isn't used and references non-existent `self`