(#13) - use binary search for options.start