fixed opfn bug