handling of multiple levels work