add function inserting