Wave switch