singleton constructor fix