revise some 2ary fns