abstract node/pig nonsense