I think it is better to keep the semantics from `new` rather than `expect`. Will update it.