patch to avoid collision with file_handle
gc72 patch
dependency to pthread