Improve community modeling.

How can things be better?