     @durationElement.textContent = obj.durationText()
     @discountElement.textContent = "save #{obj.discount()}%"
 
-  updateUserDisplay: (user) =>
-    avatarUrl = if user
+  updateUserDisplay: =>
+    avatarUrl = if @user
                   @inputFeedback.textContent = ''
-                  user.avatar_url
+                  @user.avatarUrl
                 else
                   @inputFeedback.textContent = "This user doesn't exist"
                   ''

    @usernameInput = @el.querySelector('.js-username-input')
    @inputFeedback = @el.querySelector('.js-input-feedback')

    @initializeSlider()
    @initializeSliderPresets()
    @initializeUsernameInput()

  getUser: (username) =>
    $.post laroute.route('users.check-username-exists'), username: username
    .done (data) =>
      @user =
        username: data.username
        avatarUrl: data.avatar_url

    .fail (xhr) =>
      @user = null
      if xhr.status == 401
        osu.popup osu.trans('errors.logged_out'), 'danger'

    .always =>
      @setUserInteraction(@user?)
      @updateCart(@user)
      @updateUserDisplay()
      @searching = false

  calculate: (position) =>
