width is configurable