now working tree struct