stricter separation between ElementPath and ElementSelector usage
all tests pass