updated amicable method