add several methods in Farm