refactor isCheckable