See also 

Optimizing performance for discrete option choices