Why not just use `detect`?