redid insert function