redid getPrograms() function