add getter for ProgramOption