Check if responds to p_tree first