fix #37, add CFRelease for run delegate