only run puppet once