fix New() prototype