factored close check
more state