added more tests, added OQL.operate(field,function)