The U.S. government has spent $18 billion on training and job-search programs, with 47 programs offering training for the year ending Sept. 2009, according to the Government Accountability Office. President Obama proposed spending $8 billion more over 3 years to train 2 million people for new jobs. In addition there are state and local programs which get federal funding. Lawrence Katz, a Harvard labor professor says the money is given out on a haphazard basis and does not have a good track record of matching the training to the job openings. Part of the problem is that the government leaves it to state unemployment offices to evaluate labor markets and help trainees decide on professions to prepare for. A better approach is now being take by getting employers to offer on-the-job training. This approach is being adopted by community colleges and the Labor Department to improve matching of skills training to job openings.