detect and find are the same thing, no?

http://ruby-doc.org/core-1.9.3/Enumerable.html#method-i-find