worked on insert and insert_data