added demo and structural zeros