fix squeeze
many more TH functions interfaced