added Deep Switch