 add completion listener 
