** use or(...) / and(...) instead of or(), and(), begin(), end()