interval switch