rebuild data in client