tree block: implement new block context