Less hacky way to support and/or/not