this returns a NodeInterface, not a BlockInterface