Rewrite the hook entirely, so the long press works now. Closes #1