add multilevel support
1.2.0