custome switch ,perfect