Is there a possibility we insert a block with a tag that already exist? In that case what should we do? Should the insert function first check if the block already exist or something?