added balance rule (and spec)