article edit function update