consider scrollbar's width