** use or(...) / and(...) instead of or(), and(), begin(), end()
fix bug for exception handle