Allow path to be string, list or lambda.
Must always call next in the status check.