added spec around emptying block start nodes, refactored #block_start_node?