working on self negotiating network