support options tree