fix insert function