fixed memory leak in eta reduction