critical programs