fixing business logic to force puppet version