changed substantial to feature-rich