use [self client] instead of client_