tries to simpl in funcs too, to deal with append in funcs