allow first required param to be nil