new factory variables