implimented getProgramInfo due to impatience