renamed contract(meth) to contract(this)