removed manual dispose()