def METHOD_NAME(n_servers, i=None):
    # example distfcn for OIDIC, assuming an XYCZT acquisition order
    if i is None:
        # distribute at random
        return random.randrange(n_servers)
    # TODO - make a bit smarter and/or implement in derived class
    return int(i/6) % n_servers