support hasEqualSpacing