Should fix issue where original width is not preserved

Probably not sufficient to handle viewport resize
use method chaining