optional add second version with or()