netlist functions first iteration