adding insert funcs