added real world cases