this is fine without `new`