complete userclient block