At some point we should make a clear distinction about all these and properly factor out codes, instead of playing count games. That was my first thought, but it actually seemed less clean in this case.