keep base length and extras together