hoisted targetWidth to a proper private