default base is 0
reduce the number of required reg