added multilevel explanation