Throw exceptions if problems, handle contentWidth-state