Adding the implimentation of takeover_free