fix recursive asso plit - farm