make new keyword optional