Improved first_match API

Use |> rather than labels.
Removed slave from options and driver