added event dispatcher on completition