shaping up new autodiff, still error on exec