update for SHClient