More flexible call_tree