Do we need to pass in `username`? Don't we have `self.username` here?