more explict close status; clean code
make as close even if no close handler; close handler does not need to wait all message handled
clean code