backend check should use and not or