add pthread cleanup