fix focusable protocol