replaced older ::New() with NanNew()