problem factory