What kind of situations is this useful in? Don't conditions cover the most commonly required cases?