fix New() return value bug