recreated autonodeprocessing without using the callback