add f, upfind