optimized node running functions to use transient