Add complete functions in client