Sparating evaluation and checkpoint module functions