more opfns