rebuilt the client with new spec