improve puppet tasks