width and height are configurable
width and height is configurable