no need to malloc etd->ZNb if ETD order == 1