improve run_pension