template and node macros