removed singleton random