Enabling Core Based Trees To Work Efficiently In Wireless Ad Hoc Networks