[refactor] better aware of forgetting `new`