initial insert protocol implementation