switch unicorn approach