3 nodes functional