create reuseable pool for shield nodes
add comments for legibility