at least hooking needs to button release to hook again now
merge