new() args are actually optional now as documented