improved clustering