why do you allow "contains" here?