incomplete update function