new function databyoperator