updates to client library