insertion and edit procedures