New method
TODO: keep away recent fields to avoid loops
interesting part: eff is weaker but heterog is better than the following pattern:
abcabcabcabc
bcabcabcabca
cabcabcabcab
...