better Or implied checking, unit tests