moved blocknode to extend StatementNode