use multiway if for less disgust