updated ViewNode processing