make a lot more checks to skip reproducing things