sparse isn't effective