updated the demo now that we support recursive data structures