added labelWidth parameter