correct scope of defaultProgramProduct