return singleton child gen singleton singleton 