some half parse tree, doesnt work as expected