add multilevel methods