adjustable mainRatio and step1Base