improve buddy_free