more lenient matching for semantic logic, added scene level parameter for whether to follow semantic logic