update oncompletionlistener