first passes check