substantial update with histogram