composite switch