* keep ranges in funcs