use outerWidth to includ padding