Issue #1, Added async callback when complete