(*****************************************************************************)
(** switch implementation **)
(*****************************************************************************)
(*****************************************************************************)
(** switch implementation **)
(*****************************************************************************)