deep level switching