refresh user - abstract